package com.ruoyi.dispatch.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 洗煤日报对象 dispatch_coal_wash_day_report
 * 
 * @author wuxiaofang
 * @date 2025-04-11
 */
public class WashDayReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long reportId;

    /** 洗煤日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "洗煤日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date statisticsDate;

    /** 煤种 ID */
    private Long coalId;

    /** 煤种名称 */
    @Excel(name = "煤种名称")
    private String coalName;

    /** 入洗情况 */
    @Excel(name = "入洗情况")
    private String washState;

    /** 日洗煤量（t） */
    @Excel(name = "日洗煤量", readConverterExp = "t=")
    private BigDecimal cleanTotal;

    /** 矿井 ID */
    private Long mineId;

    public void setReportId(Long reportId) 
    {
        this.reportId = reportId;
    }

    public Long getReportId() 
    {
        return reportId;
    }

    public void setStatisticsDate(Date statisticsDate) 
    {
        this.statisticsDate = statisticsDate;
    }

    public Date getStatisticsDate() 
    {
        return statisticsDate;
    }

    public void setCoalId(Long coalId) 
    {
        this.coalId = coalId;
    }

    public Long getCoalId() 
    {
        return coalId;
    }

    public void setCoalName(String coalName) 
    {
        this.coalName = coalName;
    }

    public String getCoalName() 
    {
        return coalName;
    }

    public void setWashState(String washState) 
    {
        this.washState = washState;
    }

    public String getWashState() 
    {
        return washState;
    }

    public void setCleanTotal(BigDecimal cleanTotal)
    {
        this.cleanTotal = cleanTotal;
    }

    public BigDecimal getCleanTotal()
    {
        return cleanTotal;
    }

    public void setMineId(Long mineId) 
    {
        this.mineId = mineId;
    }

    public Long getMineId() 
    {
        return mineId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("reportId", getReportId())
            .append("statisticsDate", getStatisticsDate())
            .append("coalId", getCoalId())
            .append("coalName", getCoalName())
            .append("washState", getWashState())
            .append("cleanTotal", getCleanTotal())
            .append("mineId", getMineId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
